iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 4
1
Security

資安0~100K只要30天系列 第 4

Day 04 - Linux 是什麼能吃嗎 (一)

  • 分享至 

  • xImage
  •  

簡介

Linux 是一種類 Unix 系統
本身的是一個開源的專案
任何人都可以修改後發布屬於自己的 Linux 版本
系統本身吃很少資源
很適合低規格的電腦做使用
在安全性上由於使用者可以透過很多方便的指令調校許多的細節
因此可以讓整部主機更符合你的要求

Linux 目前的發行版有超多種
常見的像是 Debian, Ubuntu, CentOS, Arch, Alpine
數量多到數不完
每一種發行版都有其特殊作用
就看使用者的需求而做選擇

而本次教學的主角選擇的是 Ubuntu
因為他的界面乾淨清楚
很適合做為初學使用

是不宜遲
大家快點登入昨天安裝好的系統吧~

指令介面

來到 Linux 系統有一件很重要的事就是
學會使用 CLI (Command-Line Interface)
指令幾乎能做到任何你想的到的事
而且指令名稱很清楚
如果有不懂
說明書的內容也非常詳細

大家可以先點左下角的九宮格會出現選單
找到 Terminal 單擊開啟
看到這種文字介面先不要害怕
讓我來帶大家認識認識這個東西
絕對保證以後會愛上 XD

PS1

首先我們可以看到這張圖
這句話代表的意思是

<username> @ <hostname> : <current_path> $
  • username

    • 目前登入的使用者
  • @

    • at (對 就降XD
  • hostname

    • 這台主機的名稱
  • current path

    • 當前你所在的路徑
    • 就是你用 win10 檔案總管點資料夾時

      上面那條的意思
  • $

    • 這個錢號代表一般的使用者
    • 如果是 # 代表你是 root 這個使用者,後面會介紹 root 是啥

而這整段的顯示方式、結構、顏色都是可以自訂成自己想要的樣子
有興趣的可以去找 linux 中的 PS1 環境變數是啥

使用者與群組

一個使用者可以被加入多個群組
可以方便集中管理某些權限
才不用每個使用者一項一項權限慢慢給

分級

在 linux 環境中
跟大多數的系統一樣
都存在著分級制度
目的都是為了保護系統不被任意竄改

前面提到的 root 這個使用者
在 linux 中是最為高級的一支帳號
擁有對整個系統的控制權
一般來說是不會開放出來登入使用的

那如果一般使用者需要當管理員去執行一些主機維運呢
這時候就有一個指令叫做 sudo
任何指令加上這個前綴就會以 root 的身分執行該指令
那他會要求使用者輸入自己的密碼以驗證身分
而且也不是任何使用者都可以使用 sudo
必須是被寫進 /etc/sudoers 這份檔案
或是被加進 sudo 這個群組的使用者才行

更新系統

當有了最高權限
首先來更新系統吧
這邊介紹一個新指令給大家

apt (Advanced Packaging Tools)

  • 後面可以跟著這些參數
    • update : 更新倉庫中的套件版本訊息
    • upgrade [package] : 利用上面說到的版本訊息將套件更新成最新的版本
    • remove <package> : 移除某一個套件
    • list [package] : 列出所有套件
    • search <package> : 搜尋套件

apt 的套件資訊預設是根據 /etc/apt/sources.list 中的內容做查詢以及更新
使用者可以自己新增或刪除套件倉庫或是也可以寫檔案之後放在 /etc/apt/sources.list.d/

接著就讓我們來更新系統吧
首先輸入 sudo apt update

接著使用 sudo apt upgrade -y 來更新所有套件
-y 這個參數代表直接都預設回答 yes 來更新套件
不然有些套件會問你是否確定要更新
量多起來會按到死

到這裡系統就更新完成囉
建議重開機一次讓某些核心更新套用


上一篇
Day 03 - 電腦裡面包電腦
下一篇
Day 05 - Linux 是什麼能吃嗎 (二)
系列文
資安0~100K只要30天30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言